<%-- 
    Document   : mensajes
    Created on : 10-nov-2011, 19:51:43
    Author     : JAVA
--%>

<%@page import="java.util.Date"%>
<%@page import="negocio.Paginacion"%>
<%@page import="negocio.Mensaje"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Iterator"%>
<%@page import="negocio.Usuario"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Red Skate: tus mensajes</title>
        <link rel="StyleSheet" type="text/css" href="perfil.css" />
    </head>
    <body>
        <%! Usuario u;
            Usuario mensajeA;
            ArrayList<Mensaje> mensajes;
            String tipo = "";
            Paginacion p;
        %>
        <%

            u = (Usuario) session.getAttribute("usuario");


        %>
        <div class="cabecera">
            <%@include file="cabecera.jsp" %>
        </div>
        <div class="container">



            <div class="personal">

                <div class="lateral">
                    <%@include file="lateral.jsp" %>
                </div>
            </div>


            <div class="mensajes">

                <%                    
                    if (request.getParameter("opc") != null) {
                        if (request.getParameter("opc").equals("mensajes") || request.getParameter("opc").equals("recibidos")) {
                            mensajes = (ArrayList<Mensaje>) request.getAttribute("recibidos");
                            tipo = "recibidos";
                        } else if (request.getParameter("opc").equals("enviados")) {
                            mensajes = (ArrayList<Mensaje>) request.getAttribute("enviados");
                            tipo = "enviados";
                        } else if (request.getParameter("opc").equals("message")) {
                            mensajeA = (Usuario) request.getAttribute("mensajeA");
                            tipo = "nuevoMensaje";
                        }
                        p = (Paginacion) request.getAttribute("paginacion");
                        
                        if (tipo.equals("recibidos") || tipo.equals("enviados")) {
                            out.print("<h1>Mensajes " + tipo + "</h1>");

                            if (mensajes.size() == 0) {
                                out.print("<p>No existen mensajes enviados</p>");
                            } else {
                                Iterator it = mensajes.iterator();
                                while (it.hasNext()) {
                                    Mensaje m = (Mensaje) it.next();
                                    Date hoy = new Date();
                                    String fecha = "";
                                    long diferencia = hoy.getTime() - m.getFecha().getTime();
                                    double dias = Math.ceil(diferencia / (1000 * 60 * 60 * 24));
                                    if (dias == 0) {
                                        int horas = Math.round(diferencia / (1000 * 60 * 60));
                                        if (horas == 0) {
                                            int minutos = Math.round(diferencia / (1000 * 60));
                                            fecha = "hace " + minutos + " minutos";
                                        } else {
                                            fecha = "hace " + horas + " horas";
                                        }
                                    } else {
                                        java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                                        fecha = "el " + sdf.format(m.getFecha());

                                    }
                                    out.print("<div class=listamensajes>");
                                    String cadena = "";
                                    out.print("<ul>");
                                    if (tipo.equalsIgnoreCase("recibidos")) {
                                        mensajeA = m.getEmisor();
                                        cadena = "<li><label>De: </label> <a href='Controlador?opc=ver&id=" + m.getId() + "' >" + m.getEmisor().getNombre() + " " + m.getEmisor().getApellidos() + "</a>,  <span class='fecha' >" + fecha + "</span></li>";
                                    } else {
                                        mensajeA = m.getReceptor();
                                        cadena = "<li><label>A: </label> <a href='Controlador?opc=ver&id=" + m.getId() + "' >" + m.getReceptor().getNombre() + " " + m.getReceptor().getApellidos() + "</a>, <span class='fecha' >" + fecha + "</span> </li>";
                                    }
                                    out.print("<img src='" + mensajeA.getFoto() + "' alt='foto de usuario' width='50' height='50'/>");
                                    out.print(cadena);
                                    out.print("<li><span class='help_text' >" + m.getTexto() + "</span></li>");


                                    out.print("</ul>");
                                    out.print("<a href='Controlador?opc=message&id=" + mensajeA.getId() + "'><img src='imagenes/send.png' /></a>");
                                    out.print("</div>");

                                }
                                if (!p.primeraPagina()) {
                                    out.print("<a href='Controlador?opc=" + tipo + "&pag=" + p.paginaAnterior() + "' id='pag' ><img src='imagenes/left.png' alt= 'imagen siguiente' /></a> ");
                                }
                                if (!p.ultimaPagina()) {
                                    out.print("<a href='Controlador?opc=" + tipo + "&pag=" + p.siguientePagina() + "' id='pag' ><img src='imagenes/right.png' alt= 'imagen siguiente' /></a> ");
                                }
                            }
                        } else if (tipo.equals("nuevoMensaje")) {
                %>
                <form name="formEnvio" action="Controlador?opc=nuevo" method="POST">
                    <fieldset> 
                        <legend>Envia un mensaje</legend>
                        <label for="a">A: </label><br />
                        <input type="text" name="a" value="<%= mensajeA.getNombre()%> <%=mensajeA.getApellidos()%>" readonly="readonly" />
                        <p><label for="contenido">Texto: </label><br />
                            <textarea name="contenido" rows="4" cols="20">
                            </textarea></p>
                        <input type="hidden" name="id" value="<%=mensajeA.getId()%>" />
                        <input type="submit" value="envia" name="envia" />
                        </textarea>
                    </fieldset>
                </form> 
                <%  }
                } 
                %> 
                


            </div>

        </div>
    </body>
</html>
